package cn.bearspark.framework.redis.starter.buffer.hash.bi;

import java.util.List;
import java.util.Set;

/**
 * Redis 的 hash 数据结构的缓存器对应的数据映射接口的父接口
 * <p>
 * 注：本数据映射接口用于主键 id 为 long 类型字段 + int 类型字段 的数据
 *
 * @param <CO> 缓存对象的类型
 * @author f
 */
public interface RedisBiHashMapper<CO extends BiCacheable> {

    /**
     * 查询指定缓存对象的热数据
     *
     * @param biQOSet 查询对象的 Set 集合
     * @return 指定缓存对象的热数据集合
     */
    List<CO> listHotData(Set<BiQO> biQOSet);

    /**
     * 查询指定缓存对象的数据
     *
     * @param biQOSet 查询对象的 Set 集合
     * @return 指定缓存对象的数据集合
     */
    List<CO> listData(Set<BiQO> biQOSet);

}
